
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.server.comparator;

import com.server.model.Livro;
import java.util.Comparator;

public class LivroComparator implements Comparator<Livro> {

    int _param = 0;

    public LivroComparator(int param) {
        _param = param;
    }

    @Override
    public int compare(Livro a, Livro b) {
        switch (_param) {

            case (1):
                return a.getTitulo().compareTo(b.getTitulo());
            case (2):
                return a.getAutor().compareTo(b.getAutor());
            case (3):
                return a.getData_publicacao().compareTo(b.getData_publicacao());
            case (0):
            default:
                return a.getId() < b.getId() ? -1 : (a.getId() > b.getId() ? 1 : 0);
        }

    }
}
